home *** CD-ROM | disk | FTP | other *** search
Wrap
# Source Generated with Decompyle++ # File: in.pyc (Python 2.6) from base.g import * from base import device, utils from ui_utils import * from PyQt4.QtCore import * from PyQt4.QtGui import * from nodevicesdialog_base import Ui_NoDevicesDialog_base class NoDevicesDialog(QDialog, Ui_NoDevicesDialog_base): def __init__(self, parent): QDialog.__init__(self, parent) self.setupUi(self) self.initUi() def initUi(self): self.connect(self.SetupButton, SIGNAL('clicked()'), self.SetupButton_clicked) self.connect(self.CUPSButton, SIGNAL('clicked()'), self.CUPSButton_clicked) self.connect(self.CloseButton, SIGNAL('clicked()'), self.CloseButton_clicked) self.Icon.setPixmap(load_pixmap('warning', '32x32')) def SetupButton_clicked(self): self.close() su_sudo = None if utils.which('kdesu'): su_sudo = 'kdesu -- %s' elif utils.which('kdesudo'): su_sudo = 'kdesudo -- %s' elif utils.which('gnomesu'): su_sudo = 'gnomesu -c "%s"' elif utils.which('gksu'): su_sudo = 'gksu "%s"' if su_sudo is None: QMessageBox.critical(self, self.windowTitle(), self._NoDevicesDialog__tr('<b>Unable to find an appropriate su/sudo utility to run hp-setup.</b>'), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) elif utils.which('hp-setup'): cmd = su_sudo % 'hp-setup -u' else: cmd = su_sudo % 'python ./setup.py -u' log.debug(cmd) utils.run(cmd, log_output = True, password_func = None, timeout = 1) try: self.parent().rescanDevices() except Error: QMessageBox.critical(self, self.windowTitle(), self._NoDevicesDialog__tr('<b>An error occurred.</b><p>Please re-start the Device Manager and try again.'), QMessageBox.Ok, QMessageBox.NoButton, QMessageBox.NoButton) def CUPSButton_clicked(self): self.close() utils.openURL('http://localhost:631/admin?op=add-printer') def CloseButton_clicked(self): self.close()